package com.cee.service.Impl;

import com.cee.dao.ManySelectMapper;
import com.cee.dto.ManySelectDTO;
import com.cee.model.ManySelect;
import com.cee.service.ManySelectService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;
import java.util.List;


@Slf4j
@Service
@Transactional
public class ManySelectServiceImpl implements ManySelectService {

    @Autowired
    private ManySelectMapper manySelectMapper;

    @Override
    public int saveManySelect(ManySelect manySelect) throws Exception {
       return manySelectMapper.insert(manySelect);
    }

    @Override
    public List<ManySelectDTO> getManySelectList(ManySelectDTO manySelectDTO) {
        return manySelectMapper.getManySelectList(manySelectDTO);
    }

    @Override
    public void deleteManySelect(Integer id) {
        ManySelect manySelect = new ManySelect();
        manySelect.setId(id);
        manySelect.setDelDateTime(new Date());

        log.info("逻辑删除manySelect, id={}", id);
        manySelectMapper.updateManySelectById(manySelect);
    }

    @Override
    public List<ManySelectDTO> getListByExamId(Integer examId) {

        return manySelectMapper.getListByExamId(examId);
    }
}
